package com.gusto.engine.clusterant.access;

import java.util.List;

import com.gusto.engine.clusterant.model.Point;

/**
 * <p>Data Access Object for Plans.</p>
 * 
 * @author amokrane.belloui@gmail.com
 *
 */
public interface PlanDAO {
	
	/**
	 * Get the points in the plan
	 * @return
	 */
	public List<Point> loadPoints();
	
	/**
	 * Remove an object from the plan
	 * @param row
	 * @param col
	 */
	public void removeObject(int row, int col);
	
	/**
	 * Put an object
	 * @param row
	 * @param col
	 * @param object
	 */
	public void putObject(int row, int col, Object object);
	
	/**
	 * Remove all objects from the plan
	 */
	public void removeAllObjects();
	
}
